package com.ruoyi.common.utils.file.transfer;

import org.apache.poi.ss.formula.functions.T;

import java.util.Map;

/**
 * TODO 类描述
 *
 * @author ysz
 * @date 2024/6/20 18:37
 */
public interface FileTransferUtils {

    /**
     * 测试连通性
     * @author ysz
     * @param transferConnectEntity 连接信息
     * @return
     */
    public boolean getConnection(TransferConnectEntity transferConnectEntity);

    /**
     * 获取远程文件
     * @author ysz
     * @param transferConnectEntity 连接信息
     * @param remotePath 远程路径
     * @param remoteFile 远程文件名称
     * @param localPath 本地路径
     * @return
     **/
    public boolean getFile(TransferConnectEntity transferConnectEntity, String remotePath, String remoteFile, String localPath);

    /**
     * 远程上传文件
     * @author ysz
     * @param transferConnectEntity 连接信息
     * @param localFile 本地文件路径（包括目标文件名称）
     * @param remotePath  远程存放文件路径
     */
    public boolean putFile(TransferConnectEntity transferConnectEntity, String localFile, String remotePath);

    /**
     * 远程上传文件-批量
     * @author ysz
     * @param transferConnectEntity 连接信息
     * @param localFile 本地文件路径
     * @param remotePath  远程存放文件路径
     */
    public boolean putFiles(TransferConnectEntity transferConnectEntity, String localPath, String remotePath);
}
